home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2007 September / PCWSEP07.iso / Software / Resources / Developers / XAMPP 1.5.4 / Windows installer / xampp-win32-1.5.4-installer.exe / xampp / contrib / sax.php < prev    next >
Text File  |  2005-09-04  |  973b  |  57 lines

  1. <html>
  2. <head>
  3. <title>PHP und SAX</title>
  4. </head>
  5. <body>
  6. <h1>PHP und SAX</h1>
  7. <table border="1">
  8. <tr>
  9.     <th>Titel</th>
  10.     <th>Interpret</th>
  11.     <th>Jahr</th>
  12.     <th>ID</th>
  13. </tr>
  14. <?php
  15.     $parser = xml_parser_create();
  16.     xml_set_element_handler($parser, 'startE','endE');
  17.     xml_set_character_data_handler($parser, 'characterD');
  18.     $fp = fopen('cds.xml', 'r');
  19.     while ($data = fread($fp, 1024))
  20.     {
  21.         $result = xml_parse($parser, $data);
  22.     } 
  23.     fclose($fp);
  24.  
  25.     function startE($parser, $name, $attribs)
  26.     {
  27.     if($name=="ROW")
  28.     {
  29.         echo "<tr>";
  30.     }
  31.     else if($name=="TITEL" || $name=="INTERPRET" || $name=="JAHR" || $name=="ID")
  32.     {
  33.         echo "<td>";
  34.     }
  35.     } 
  36.  
  37.     function endE($parser, $name)
  38.     {
  39.     if($name=="ROW")
  40.     {
  41.         echo "</tr>";
  42.     }
  43.     else if($name=="TITEL" || $name=="INTERPRET" || $name=="JAHR" || $name=="ID")
  44.     {
  45.         echo "</td>";
  46.     }
  47.     } 
  48.  
  49.     function characterD($parser, $data)
  50.     {
  51.         print $data;
  52.     }
  53. ?>
  54. </table>
  55. </body>
  56. </html>
  57.